//
//  Emotion.swift
//  1120自定义键盘
//
//  Created by 江先铨 on 15/11/22.
//  Copyright © 2015年 jxqstatic. All rights reserved.
//

import UIKit

class Emotion: NSObject {
    //分组表情的文件夹名称
    var id : String?
    //表情中文字符串
    var chs : String?
    //表情图片名
    var png : String?
    
    //图片路径计算型属性
    var imagePath : String? {
        //在这里需要判断一下 分组文件的名称是不是存在  存在通过分组文件的名称来找到响应的值
        if let idName = id , pngName = png {
            //找到图片的文件路径
           let path = NSBundle.mainBundle().bundlePath + "/Emoticons.bundle/" + "\(idName)/" + pngName
         //  print(path)
            return path
        }
        return nil
    }
    
    //emoji 表情的十六进制的字符串
    var code: String?
    
    //定义计算性属性 计算emoji 字符串
    var emojiStr: String? {
    
        if let codeStr = code {
        
            return codeStr.emojiString
        }
       return nil
    }
    
    //增加标记空白按钮的属性
    var isEmpty = false
    
    //增加标记是否删除按钮的实例化方法
    init(isEmpty: Bool) {
        self.isEmpty = isEmpty
        super.init()
    }
    
    //增加标记是否是删除按钮的实例方法
    var isRemove = false
    
    //增加标记是否删除按钮的实例方法
    init(isRemove: Bool) {
      self.isRemove = isRemove
       super.init()
    }
    
    //kvc 构造方法
    init(id : String, dict: [String : String]) {
        self.id = id
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {  }
    
    
    
    

}
